
 -- key是hash的键名
 -- hashKey是hash中的字段名
 -- value是要设置的值
 -- ttl是过期时间（秒）
 local key = KEYS[1]
 local hashKey = KEYS[2]
 local value = ARGV[1]
 local ttl = tonumber(ARGV[2])

redis.log(redis.LOG_NOTICE, "key=" .. key)
redis.log(redis.LOG_NOTICE, "hashKey=" .. hashKey)
redis.log(redis.LOG_NOTICE, "value=" .. value)
redis.log(redis.LOG_NOTICE, "ttl=" .. ttl)

-- 将值设置到哈希表中
local hset_result = redis.call('HSET', key, hashKey, value)

-- 设置过期时间
local expire_result = redis.call('EXPIRE', key, ttl)

-- 如果 hset_result 和 expire_result 均为 1，则表示操作成功，返回 true，否则返回 false
if hset_result == 1 and expire_result == 1 then
    return true
else
    return false
end